Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.07.2014, 15:19
Новичок на форуме
Отправить личное сообщение для toxaxxxl Посмотреть профиль Найти все сообщения от toxaxxxl
 
Регистрация: 27.11.2010
Сообщений: 7

Jquery AJAX в IE8
Банальный скрипт:
function uuu(){
$.get('/Scripts/AJAX/uuu.php', function(html){alert(html)})
}

header('Content-Type: text/html; charset=utf-8');
echo '1';

возвращает в IE8 undefined.

ИЛИ

$(document).ready(function(){
	$('#userF').ajaxForm({
		success: function(html){
			alert(html);
		}
	});
});

header('Content-Type: text/html; charset=utf-8');
echo '<li id="user1"></li>';

при сабмите возвращает:
Код:
<LI id=user1></LI>
Что за херь с этим браузером?
Ответить с цитированием
  #2 (permalink)  
Старый 05.07.2014, 10:06
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

IE8 кеширует ajax-запросы к .php. Вот у тебя первый раз, на тесте, пришло undefined - и дальше то же самое будет выводиться. Надо прямо запретить кеширование:
$.ajax({
  url: '/Scripts/AJAX/uuu.php',
  success: function(html) {
    alert(html);
  },
  cache: false
});
Ответить с цитированием
  #3 (permalink)  
Старый 06.07.2014, 20:07
Новичок на форуме
Отправить личное сообщение для toxaxxxl Посмотреть профиль Найти все сообщения от toxaxxxl
 
Регистрация: 27.11.2010
Сообщений: 7

Спасибо, помогло!
Остается теперь вопрос с отправкой формы, почему IE8 возвращает <LI id=user1></LI> вместо <li id="user1"></li>?
Ответить с цитированием
  #4 (permalink)  
Старый 06.07.2014, 20:19
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Лично я хз.
Ответить с цитированием
  #5 (permalink)  
Старый 06.07.2014, 21:03
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от toxaxxxl
Остается теперь вопрос с отправкой формы, почему IE8 возвращает <LI id=user1></LI> вместо <li id="user1"></li>?
у меня нормально всё выводит, приводи полный код
Ответить с цитированием
  #6 (permalink)  
Старый 09.07.2014, 23:52
Новичок на форуме
Отправить личное сообщение для toxaxxxl Посмотреть профиль Найти все сообщения от toxaxxxl
 
Регистрация: 27.11.2010
Сообщений: 7

Полный код:

<!DOCTYPE HTML>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="/style.css" rel="stylesheet" type="text/css">
<script src="/lib/jquery.js"></script>
<script src="/lib/jquery.form.js"></script>
<script>
$(document).ready(function(){
	$('#userF').ajaxForm({
		success: function(html){
			alert(html);
		}
	});
});
</script>
</head>

<body>
<form action="/uuu.php" method="get" id="userF" enctype="multipart/form-data">
	<button type="submit">Найти</button>
</form>
</body>
</html>

uuu.php:
<?php
header('Content-Type: text/html; charset=utf-8');
echo '<li id="user"></li>';
?>
Ответить с цитированием
  #7 (permalink)  
Старый 10.07.2014, 21:47
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Вопрос требует детального изучения и больше к гуру.
Возможно ошибусь, но после ряда нажатий клавиши F11 в отладчике хрома, можно сказать, что ajaxForm не использует напрямую вызов $.ajax с передачей соответствующего параметра data в его success(data), а делает некоторую собственную обработку этих data, предположительно, html-ответ парсит в DOM, а далее берёт innerHTML, в котором, как известно, IE отдаёт имена тегов в верхнем регистре.
Ответить с цитированием
  #8 (permalink)  
Старый 11.07.2014, 19:39
Новичок на форуме
Отправить личное сообщение для toxaxxxl Посмотреть профиль Найти все сообщения от toxaxxxl
 
Регистрация: 27.11.2010
Сообщений: 7

Остается только вежливо просить пользователей не использовать IE, но по себе знаю, как раздражают такие сообщения=)
Ответить с цитированием
  #9 (permalink)  
Старый 25.07.2014, 13:38
Аватар для viy.li
Аспирант
Отправить личное сообщение для viy.li Посмотреть профиль Найти все сообщения от viy.li
 
Регистрация: 23.02.2011
Сообщений: 49

а другие IE как в отличие от 8ки?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Живой поиск JQUERY + AJAX + PHP + MYSQL dimi007 AJAX и COMET 2 22.07.2014 13:50
Не работает ajax в паре с jquery DedMa3ajjj AJAX и COMET 1 01.09.2013 14:15
Какая разница между post запросами jquery и ajax? Rooner jQuery 2 18.06.2012 14:29
Jquery doctype + ie8 alizid Internet Explorer 5 21.08.2010 13:39
Не работает jQuery меню с AJAX eugene1986 jQuery 0 08.07.2010 18:49